package cn.wolfcode.wms.service;

import cn.wolfcode.wms.domain.SystemMenu;
import cn.wolfcode.wms.query.QueryForMenu;

import java.util.List;
import java.util.Map;

public interface ISystemMenuService {

    void saveOrUpdate(SystemMenu entity);

    void delete(Long id);

    SystemMenu get(Long id);

    List<SystemMenu> selectList();

    List<SystemMenu> query(QueryForMenu qo);

    /**
     * 该方法是根据子菜单id获取父菜单
     * @param parentId
     */
    List<SystemMenu> getParentMenu(Long parentId);

    /**
     * 根据父菜单sn查询子菜单
     * @param menuSn
     * @return
     */
    List<Map<String,Object>> getSystemMenu(String menuSn);
}
